package com.ssy.lingxi.member.merchant.model.vo.validate.response;

import com.ssy.lingxi.member.merchant.model.vo.basic.response.*;

import java.io.Serializable;
import java.util.List;

/**
 * 会员能力 - 会员入库 - “审核入库资料”页面返回VO
 * @author 万宁
 * @version 2.0.0
 * @date 2021-05-19
 */
public class MemberToVerifyDepositDetailVO implements Serializable {
    private static final long serialVersionUID = 6963499676730842138L;

    /**
     * 外部审核流程
     */
    private List<WorkFlowStepVO> outerVerifySteps;

    /**
     * 外部审核流程当前的步骤
     */
    private Integer currentOuterStep;

    /**
     * 内部审核流程
     */
    private List<WorkFlowStepVO> innerVerifySteps;

    /**
     * 内部审核流程当前的步骤
     */
    private Integer currentInnerStep;

    /**
     * 审核内容Id
     */
    private Long validateId;

    /**
     * 会员基本信息 - 会员Id
     */
    private Long memberId;

    /**
     * 会员基本信息 - 会员名称
     */
    private String name;

    /**
     * 会员状态
     */
    private Integer status;

    /**
     * 会员状态名称
     */
    private String statusName;

    /**
     * 内部状态
     */
    private Integer innerStatus;

    /**
     * 会员基本信息 - 内部状态名称
     */
    private String innerStatusName;

    /**
     * 外部状态
     */
    private Integer outerStatus;

    /**
     * 会员基本信息 - 外部状态名称
     */
    private String outerStatusName;

    /**
     * 会员类型枚举，前端不展示，当值为3或4时，展示渠道信息
     */
    private Integer memberTypeEnum;

    /**
     * 会员基本信息 - 会员类型名称
     */
    private String memberTypeName;

    /**
     * 会员基本信息 - 角色名称
     */
    private String roleName;

    /**
     * 会员等级
     */
    private Integer level;

    /**
     * 会员基本信息 - 会员等级名称
     */
    private String levelTag;

    /**
     * 会员基本信息 - 登录账户
     */
    private String account;

    /**
     * 会员基本信息 - 注册手机号
     */
    private String phone;

    /**
     * 会员基本信息 - 注册邮箱
     */
    private String email;

    /**
     * 会员基本信息 - 注册时间
     */
    private String registerTime;

    /**
     * 渠道信息 - 当memberTypeEnum=3或4时前端进行展示，已经选择的上级会员关系Id，前端匹配上级会员列表进行展示
     */
    private Long upperRelationId;

    /**
     * 上级会员列表，当memberTypeEnum=3或4时前端进行展示
     */
    private List<UpperRelationIdAndNameVO> upperMembers;

    /**
     * 渠道信息 - 渠道级别，当memberTypeEnum=3或4时前端进行展示
     */
    private String channelLevelTag;

    /**
     * 渠道类型Id，当memberTypeEnum=3或4时不为0，前端进行匹配channelTypes列表进行展示
     */
    private Long channelTypeId;

    /**
     * 渠道类型列表，当memberTypeEnum=3或4时展示
     */
    private List<ChannelTypeIdAndNameVO> channelTypes;

    /**
     * 代理城市编码列表,当memberTypeEnum=3或4时不为空，前端调用查询省市列表后匹配展示
     */
    private List<AreaCodeQueryVO> areaCodes;

    /**
     * 渠道信息 - 渠道描述，当memberTypeEnum=3或4时前端进行展示
     */
    private String remark;

    /**
     * 会员注册信息分组内容
     */
    private List<DetailTextGroupVO> registerDetails;

    /**
     * 会员入库信息分组内容
     */
    private List<RegisterDetailGroupVO> depositDetails;

    /**
     * 会员入库信息（文本）分组内容
     */
    private List<DetailTextGroupVO> depositDetailTexts;

    /**
     * 资质证明文件列表
     */
    private List<MemberQualityQueryVO> qualities;

    /**
     * 外部单据流转记录
     */
    private List<MemberOuterHistoryVO> outerHistory;

    /**
     * 内部单据流转记录
     */
    private List<MemberInnerHistoryVO> innerHistory;

    public List<WorkFlowStepVO> getOuterVerifySteps() {
        return outerVerifySteps;
    }

    public void setOuterVerifySteps(List<WorkFlowStepVO> outerVerifySteps) {
        this.outerVerifySteps = outerVerifySteps;
    }

    public Integer getCurrentOuterStep() {
        return currentOuterStep;
    }

    public void setCurrentOuterStep(Integer currentOuterStep) {
        this.currentOuterStep = currentOuterStep;
    }

    public List<WorkFlowStepVO> getInnerVerifySteps() {
        return innerVerifySteps;
    }

    public void setInnerVerifySteps(List<WorkFlowStepVO> innerVerifySteps) {
        this.innerVerifySteps = innerVerifySteps;
    }

    public Integer getCurrentInnerStep() {
        return currentInnerStep;
    }

    public void setCurrentInnerStep(Integer currentInnerStep) {
        this.currentInnerStep = currentInnerStep;
    }

    public Long getValidateId() {
        return validateId;
    }

    public void setValidateId(Long validateId) {
        this.validateId = validateId;
    }

    public Long getMemberId() {
        return memberId;
    }

    public void setMemberId(Long memberId) {
        this.memberId = memberId;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public Integer getStatus() {
        return status;
    }

    public void setStatus(Integer status) {
        this.status = status;
    }

    public String getStatusName() {
        return statusName;
    }

    public void setStatusName(String statusName) {
        this.statusName = statusName;
    }

    public Integer getInnerStatus() {
        return innerStatus;
    }

    public void setInnerStatus(Integer innerStatus) {
        this.innerStatus = innerStatus;
    }

    public String getInnerStatusName() {
        return innerStatusName;
    }

    public void setInnerStatusName(String innerStatusName) {
        this.innerStatusName = innerStatusName;
    }

    public Integer getOuterStatus() {
        return outerStatus;
    }

    public void setOuterStatus(Integer outerStatus) {
        this.outerStatus = outerStatus;
    }

    public String getOuterStatusName() {
        return outerStatusName;
    }

    public void setOuterStatusName(String outerStatusName) {
        this.outerStatusName = outerStatusName;
    }

    public Integer getMemberTypeEnum() {
        return memberTypeEnum;
    }

    public void setMemberTypeEnum(Integer memberTypeEnum) {
        this.memberTypeEnum = memberTypeEnum;
    }

    public String getMemberTypeName() {
        return memberTypeName;
    }

    public void setMemberTypeName(String memberTypeName) {
        this.memberTypeName = memberTypeName;
    }

    public String getRoleName() {
        return roleName;
    }

    public void setRoleName(String roleName) {
        this.roleName = roleName;
    }

    public Integer getLevel() {
        return level;
    }

    public void setLevel(Integer level) {
        this.level = level;
    }

    public String getLevelTag() {
        return levelTag;
    }

    public void setLevelTag(String levelTag) {
        this.levelTag = levelTag;
    }

    public String getAccount() {
        return account;
    }

    public void setAccount(String account) {
        this.account = account;
    }

    public String getPhone() {
        return phone;
    }

    public void setPhone(String phone) {
        this.phone = phone;
    }

    public String getEmail() {
        return email;
    }

    public void setEmail(String email) {
        this.email = email;
    }

    public String getRegisterTime() {
        return registerTime;
    }

    public void setRegisterTime(String registerTime) {
        this.registerTime = registerTime;
    }

    public Long getUpperRelationId() {
        return upperRelationId;
    }

    public void setUpperRelationId(Long upperRelationId) {
        this.upperRelationId = upperRelationId;
    }

    public List<UpperRelationIdAndNameVO> getUpperMembers() {
        return upperMembers;
    }

    public void setUpperMembers(List<UpperRelationIdAndNameVO> upperMembers) {
        this.upperMembers = upperMembers;
    }

    public String getChannelLevelTag() {
        return channelLevelTag;
    }

    public void setChannelLevelTag(String channelLevelTag) {
        this.channelLevelTag = channelLevelTag;
    }

    public Long getChannelTypeId() {
        return channelTypeId;
    }

    public void setChannelTypeId(Long channelTypeId) {
        this.channelTypeId = channelTypeId;
    }

    public List<ChannelTypeIdAndNameVO> getChannelTypes() {
        return channelTypes;
    }

    public void setChannelTypes(List<ChannelTypeIdAndNameVO> channelTypes) {
        this.channelTypes = channelTypes;
    }

    public List<AreaCodeQueryVO> getAreaCodes() {
        return areaCodes;
    }

    public void setAreaCodes(List<AreaCodeQueryVO> areaCodes) {
        this.areaCodes = areaCodes;
    }

    public String getRemark() {
        return remark;
    }

    public void setRemark(String remark) {
        this.remark = remark;
    }

    public List<DetailTextGroupVO> getRegisterDetails() {
        return registerDetails;
    }

    public void setRegisterDetails(List<DetailTextGroupVO> registerDetails) {
        this.registerDetails = registerDetails;
    }

    public List<RegisterDetailGroupVO> getDepositDetails() {
        return depositDetails;
    }

    public void setDepositDetails(List<RegisterDetailGroupVO> depositDetails) {
        this.depositDetails = depositDetails;
    }

    public List<DetailTextGroupVO> getDepositDetailTexts() {
        return depositDetailTexts;
    }

    public void setDepositDetailTexts(List<DetailTextGroupVO> depositDetailTexts) {
        this.depositDetailTexts = depositDetailTexts;
    }

    public List<MemberQualityQueryVO> getQualities() {
        return qualities;
    }

    public void setQualities(List<MemberQualityQueryVO> qualities) {
        this.qualities = qualities;
    }

    public List<MemberOuterHistoryVO> getOuterHistory() {
        return outerHistory;
    }

    public void setOuterHistory(List<MemberOuterHistoryVO> outerHistory) {
        this.outerHistory = outerHistory;
    }

    public List<MemberInnerHistoryVO> getInnerHistory() {
        return innerHistory;
    }

    public void setInnerHistory(List<MemberInnerHistoryVO> innerHistory) {
        this.innerHistory = innerHistory;
    }
}
